home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / demoversionen / jcgraphdemo / jcgraphdemo.lha / Docs / ManuelFrancais.txt < prev    next >
Text File  |  1992-10-14  |  48KB  |  1,110 lines

  1.                             JcGraph
  2.                     (Demo v0.903 sur FredFish 671)
  3.                 Copyright 1992, Jean-Christophe Clément
  4.                 Internet:  clemj00@dmi.usherb.ca
  5.  
  6. Amiga, AmigaDos, WorkBench are a trademark of Commodore-Amiga Inc.
  7. PostScript is a trademark of Adobe system corp.
  8. Professionnal Page is a trademark of Gold Disk Inc.
  9. PageStream is a trademark of Soft-Logik corp.
  10. Saxon Publisher is a trademark of Saxon Industries Inc.
  11. AegisDraw2000 is a trademark of Oxxi/Aegis Inc.
  12. File requester: Copyright 1990 Khalid Aldosery.
  13. Systeme HyperTexte utilisant HyperText de Dominic Giampaolo.
  14.  
  15. ATTENTION:
  16.  
  17. Ce programme n'appartient pas au domaine-public et ne peut donc pas être
  18. copié sans la permission explicite de son créateur. Le fait de s'être
  19. enregistré par envoi d'un montant d'argent ne donne pas non plus la
  20. permission de distribution. Par contre, une version du programme, créé pour
  21. fin de démonstration existe et celle-ci peut être distribuée librement sans
  22. la permission explicite de son créateur en autant qu'elle conserve son
  23. intégrité totale.
  24.                           DECLARATION DE GARANTIE
  25.  
  26.   Ce programme et son manuel d'utilisation sur disque sont offerts comme
  27. tel et sans garantie aucune quant à ses  performances et marchandabilité.
  28. Les commentaires faits relativement à ce produit ne constituent en aucun cas
  29. une garantie et ne doivent pas être pris en compte lors de la decision
  30. de l'achat.
  31.   Ce programme est vendu sans garantie implicite ou explicite. Du fait de
  32. la diversité des conditions et du matériel utilisé, aucune garantie de
  33. réponse aux attentes particulières de l'acheteur n'est offerte. L'utilisateur
  34. est invité à essayer soigneusement le programme avant d'envisager son achat et
  35. son utilisation. L'utilisateur assumera l'entière responsabilité des risques
  36. inhérents à l'utilisation du programme. La responsabilité du revendeur ne
  37. pourra se limiter uniquement qu'au remplacement ou remboursement du produit.
  38.  
  39. Enregistrement:
  40.  
  41. Envoyez 40$ (mandats poste et chèques acceptés) dollars CANADIENS à:
  42. Jean-Christophe Clement
  43. 921 rang 3 , St-Simon
  44. Quebec,CANADA
  45. J0H-1Y0
  46.  
  47. (les résidents de pays autres que le Canada et les Etats-Unis d'Amérique
  48. doivent ajouter 7$ pour frais de transport)
  49. Vous recevrez par la poste une disquette contenant le programme entièrement
  50. fonctionnel et ma reconnaissance éternelle :-). Il est à noter que l'envoi
  51. de votre argent vous garantira que la prochaine (1) version de JcGraph
  52. (s'il y a une telle version ) vous sera envoyée gratuitement.
  53. Si vous voulez m'aider à déterminer un peu mieux le futur de JcGraph,
  54. j'aimerais que vous me transmettiez aussi ces quelques informations:
  55.  
  56. 1. Quelle version d'AmigaDOS utilisez-vous ?
  57.    a. Si version < 2.0, projetez-vous l'achat du Système 2.0 bientôt ?
  58. 2. Quels autres programmes principaux utilisez-vous avec votre Amiga ?
  59.    a. Si vous utilisez un chiffrier électronique, lequel ?
  60. 3. (A votre discrétion) Quel âge avez-vous ?
  61. 4. Prévoyez vous utiliser JcGraph sur une base personnelle ou
  62.    professionnelle?
  63. 5. Quel modèle d'Amiga utilisez vous ?
  64. 6. Quel(s) périphérique(s) possédez-vous ?
  65.  
  66. Table des matières:
  67. -------------------
  68.  
  69. 0.Introduction.
  70. 1.Configuration matérielle et logicielle recquise.
  71. 2.Installation de JcGraph.
  72. 3.Exemple de création d'un graphique, étape par étape.
  73. 4.Sommaire des options de menu.
  74. 5.Fenêtre de contrôle.
  75. 6.Format de fichier en entrée de JcGraph.
  76. 7.Format de fichier en sortie de JcGraph.
  77. 8.Modification du graphique.
  78. 9.Equivalents clavier.
  79. 10.Sélécteur de palette de couleurs.
  80. 11.Options de TOOLTYPE et ligne de commande.
  81. 12.Interface ARexx.
  82. 13.Format des types de graphiques.
  83. 14.Indices sur les améliorations prevues pour JcGraph.
  84. 15.Histoire de JcGraph.
  85.  
  86. 0.Introduction:
  87. ---------------
  88. a.Bref aperçu.
  89.  
  90.     Spécialisé dans les graphes d'affaires, JcGraph pourra, entre autres,
  91. représenter vos données sous formes de tartes,barres,lignes, barres 3D, plans,
  92. piles, etc...et permet la rotation en X, Y, Z autour du graphe créé ainsi que
  93. la sortie aux formats: PostScript Encapsulé, Geo 3D, AegisDraw2000 et
  94. IFF ILBM.
  95.  
  96. b.Pourquoi avoir créé JcGraph ?
  97.  
  98.     Parce qu'après avoir tenté de trouver un programme commercial,
  99. shareware ou du domaine public qui ferait des graphiques de présentation de
  100. qualité comparable à ce qui se fait sur les compatibles IBM ou sur Macintosh,
  101. j'en suis venu à la conclusion qu'un tel programme n'existait pas pour
  102. l'Amiga. Et considérant l'orientation "MultiMédia" de notre machine, il est
  103. temps que ca change.
  104.  
  105. c.La philosophie derrière JcGraph.
  106.  
  107.     Le but premier de JcGraph est de créer des graphiques de présentation
  108. d'affaire qui aient le plus grand impact visuel possible en un minimum
  109. d'efforts.
  110.     Je me suis donc posé la question suivante: "Qu'est ce qui est le plus
  111. difficile à réaliser, sans outil autre qu'un programme de dessin, lors de la
  112. réalisation de graphiques d'affaire ?". La réponse est assez simple:
  113. Le graphique lui-même! En effet, une fois que le graphe est réalisé, il est
  114. très simple de rajouter un fond de couleurs graduées, des titres et
  115. annotations, et cela, avec n'importe quel programme de traitement d'images
  116. alors que le graphe lui-même (d'autant plus s'il est en perspective) peut
  117. exiger de nombreuses heures.
  118.     Donc, JcGraph reflète cette philosophie de travail par la variété et la
  119. qualité des graphes produits et la flexibilité de ses formats en sortie qui
  120. accomoderont les besoins de la plupart de ses utilisateurs en permettant
  121. l'ajout de détails dans des programmes spécialisés.
  122.  
  123. d. Conformité au standard de programmation de l'interface.
  124.  
  125.   J'ai essayé de me conformer le plus possible aux standards promus par
  126. Commodore compte tenu des ressources limitées que j'avais à investir dans
  127. JcGraph.
  128.  
  129. 1.Configuration matérielle et logicielle recquise:
  130. --------------------------------------------------
  131.  
  132. Minimale:
  133.             N'importe quel modèle d'Amiga.
  134.             1meg de memoire RAM.
  135.             WorkBench 1.3 et plus.
  136.             1 lecteur de disquettes.
  137.  
  138. Recommandé:
  139.             Amiga accéléré.
  140.             1-1.5 meg RAM.
  141.             WorkBench 2.0+.
  142.             Disque-Rigide.
  143.  
  144. JcGraph à été testé et jugé complètement fonctionnel sur les machines
  145. suivantes:
  146. -Amiga 500, 1 disque-souple, 1 meg RAM, WB 1.3, 68000.
  147. -Amiga 2000HD, 52 Megs HD, 3 megs RAM, WB 2.0, 68000.
  148. -Amiga 3000/16, 50 Megs HD, 2 megs RAM, WB 2.0, 68030/16Mhz
  149.  
  150. 2.Installation de JcGraph.
  151. --------------------------
  152.  
  153. A-Assignation logique requise:
  154. ------------------------------
  155.  
  156. Par exemple: Si vous copiez JcGraph dans le répertoire "Work:MyJcGraph",
  157.              ajoutez cette ligne à votre fichier "s:startup-sequence":
  158.              "assign JcGraph: Work:MyJcGraph".
  159.  
  160. B-Répertoire et fichier requis (après avoir fait l'étape A)
  161. -----------------------------------------------------------
  162. libs:icon.library               :Sur le WB 1.3 (en ROM sous 2.0).
  163. libs:kd_freq.library            :Librairie pour les requêtes de fichier.
  164. libs:IffParse.library           ;Librairie pour les fichiers IFF ILBM.
  165. JcGraph:Graphtype               :Répertoire des types de graphes.
  166. JcGraph:Template                :Répertoire des "Templates".
  167. JcGraph:HelpFile                :Répertoire des fichiers d'aide.
  168. JcGraph:Rexx                    :Répertoire des fichiers ARexx.
  169. JcGraph:HelpFile/ht             :Programme d'aide en ligne.
  170. JcGraph:JcGraph                 :Le programme principal.
  171.  
  172. Si vous ne l'avez pas encore fait, allez dans le répertoire jcgraph:libs et
  173. faites la commande "copy #?.library libs". Voilà, tout est prêt.
  174.  
  175. 3.Exemple de création d'un graphique, étape par étape:
  176. ------------------------------------------------------
  177.     Nous allons créer un graphique fait de 3 rangées de 3 plans chacune et
  178. en faire la sortie au format AegisDraw2000.
  179.  
  180.     La première étape est la création des données. Pour ce faire, utilisez
  181. votre éditeur de textes préféré. Il est important de noter que celui-ci doit
  182. pouvoir produire un fichier exempt de tous caractères spéciaux d'édition qui
  183. ne seraient pas reconnus par JcGraph (ASCII international).
  184.     Après avoir chargé votre éditeur, entrez tout de suite "1002," (les
  185. guillemets n'étant que des délimiteurs, ne les incluez pas. Cette séquence
  186. permet à JcGraph d'identifier le fichier comme étant bel et bien un fichier
  187. de données qui lui est compréhensible. Toutes les entréed doivent êtres
  188. séparées par des virgules.
  189.     Ensuite, entrez le nombre de colonnes de données que contiendra votre
  190. fichier, dans notre exemple "3". Faites la même chose pour le nombre de
  191. lignes. Ensuite, vient un chiffre qui sert à déterminer l'espace séparant
  192. chaque cote de l'échelle des valeurs; par exemple, si vos données varient
  193. entre 0 à 100, une entrée de 25 résulterait en une échelle de cotes
  194. contenant les valeurs "0","25","50","75" et "100". Ce chiffre utilise la
  195. même unité de mesure que les données elles-mêmes. Le chiffre qui suivra
  196. indiquera (par un nombre en virgule flottante), la valeur par laquelle
  197. chaque cote doit être multipliée; par exemple, si vous entrez "1.24",
  198. chaque cote sera multipliée par 1.24. Ceci permet d'avoir accès à des
  199. valeurs en virgule flottante sans changer la représentation des données.
  200. Notez que seulement 3 décimales sont conservées après le point pour
  201. l'instant et qu'une valeur de 0 permet l'affichage des cotes sous la forme
  202. entière (i.e. pas de point décimal).
  203.     Par la suite, vous entrez les valeurs de vos données. Dans l'exemple,
  204. nous avons décidé de produire un graphique de 3 lignes par 3 colonnes, il y
  205. aura donc, 9 valeurs consécutives (N.B. elles peuvent être sur la même ligne
  206. si vous le désirez).
  207.     Les trois valeurs qui suivent sont des textes qui seront les
  208. identificateurs de vos colonnes (3 colonnes = toujours 3 identificateurs,
  209. même s'ils sont vides). Même procédure pour les 3 lignes avec trois nouveaux
  210. textes qui représenteront cette fois le type de produit de la ligne. Il est
  211. à noter que l'orientation est toujours la même: des ensembles de valeurs
  212. différentes sont sur des lignes différentes alors que leur variation est
  213. représentée en colonne.
  214.  
  215. Voici le résultat de l'exemple créé:
  216.  
  217. 1002,
  218. 3,3,10,0,
  219. 10,20,30,
  220. 50,60,60,
  221. 15,32,17,
  222. Jan,Fev,Mar,
  223. Gaz,Oil,Fer,
  224.  
  225. Sauvegardez ce résultat sous le nom "test3X3.asc".
  226.  
  227.     La seconde étape consiste à charger les données. Pour ce faire, chargez
  228. JcGraph en mémoire. Il est à noter qu'une fois JcGraph démarré, il peut
  229. s'écouler 3 à 5 secondes avant que les fenêtres de contrôle apparaîssent;
  230. ceci est normal.
  231.     Maintenant, allez choisir l'option "Open..." sous le menu "Project" (Ou
  232. tenez simplement enfoncées les touches Amiga de droite et "O" simultanément.
  233. IMPORTANT: Il est à noter que JcGraph n'accepte les commandes que depuis
  234. la fenêtre d'interface (celle avec les différents boutons), il est donc
  235. nécessaire de la sélectionner (si ce n'est déjà fait) avant de tenter
  236. d'exécuter quelqu'opération que ce soit qui nécéssite le travail sur le
  237. graphique en cours. Il faut aussi noter qui la fenêtre d'interface affiche
  238. la mention "No Data" dans sa barre titre lorsqu'aucune donnée n'a été chargée
  239. en mémoire.
  240.     Une boîte de requête de fichier ayant la mention "Choose an ASCII data
  241. file" apparaîtra alors à votre écran. Son utilisation n'est pas décrite ici
  242. mais vous pouvez retrouver cette information en appuyant la touche HELP ou
  243. SHIFT-F1 lorsqu'elle est active.
  244.     Retrouvez et sélectionnez le fichier "test3X3.asc" et sélectionnez
  245. ensuite l'option "Open" au bas de la fenêtre. Le pointeur de la souris ce
  246. transformera alors en horlogge pendant le chargement. Après un temps très
  247. court, il reviendra à son état inital, vous indiquant ainsi que les données
  248. ont été correctement chargées (La barre de titre de la fenêtre d'interface
  249. devrait alors indiquer le nom de votre fichier).
  250.     La fenêtre titrée "Preview" nous donne un apperçu en fil de fer de ce
  251. que sera notre graphique une fois terminé. Bien entendu, la version finale
  252. ne sera pas transparente mais pour fin de rapidité d'affichage, cette
  253. représentation est nécéssaire.
  254.     Comme vous pouvez le constater dans la fenêtre "Preview", le type de
  255. graphique par défaut représente les données sous forme de blocs
  256. tri-dimensionnels. Choisissons donc maintenant un type de graphique
  257. différent pour illustrer le processus de changement de type. Allez choisir
  258. l'option "Load..." sous le menu "GraphType" (Amiga+T). Un autre sélecteur
  259. de fichier apparaîtra à l'écran. Si tout va bien, une liste de fichier se
  260. terminant par l'extension ".grf" devrait être affichée à l'écran. Si aucune
  261. entrée sélectionnable n'apparaît dans la fenêtre, vous avez probablement
  262. fait une erreur en installant JcGraph, référez-vous alors à la section 2.
  263.     Vous pouvez alors choisir le type de graphique qui vous convient. Pour
  264. fin d'exemple, selectionnez le fichier "3D_BrokenPlanes.grf" et poussez
  265. ensuite le bouton "Load". Après un petit moment d'attente, la fenêtre
  266. titrée "Preview" devrait affiché un graphique fait de plans
  267. tri-dimmensionnels.
  268.     La perspective actuelle de l'image ne permet pas très bien d'apprécier
  269. l'effet 3D de la représentation graphique. Pour l'améliorer, nous
  270. utiliserons une des fonctions les plus puissantes de JcGraph, la rotation.
  271. Regardez maintenant dans la fenêtre d'interface; elle est divisée en 2
  272. sections importantes:
  273. 1.à gauche, il y a deux boutons annotés "Undo" et "Render". Nous y
  274. reviendrons plus loin.
  275. 2.à droite, il y a 4 rangées de boutons, celles-ci contrôlent les valeurs
  276. de rotation de perspective de la représentation de votre graphique.
  277.  Rangée 1: Rotation autour de l'axe des X.
  278.  Rangée 2: Rotation autour de l'axe des Y.
  279.  Rangée 3: Rotation autour de l'axe des Z.
  280.  Rangée 4: Contrôle de la perspective.
  281.  
  282.     Pour fin d'exemple, nous ne nous étendrons pas plus sur ces
  283. fonctionnalités pour le moment (qui sont décrites dans la section 5). Pour
  284. le moment, selectionnez simplement le cadre dans lequel est écrit le chiffre
  285. 0 à la rangée 1. Entrez au clavier la valeur "-30". Appuyez sur la touche
  286. "Return". Sélectionnez ensuite le chiffre 0 à la rangée 2. Entrez au clavier
  287. la valeur "30". Appuyez sur la touche "Return". Vous pouvez dès maintenant
  288. voir dans la fenêtre "Preview", les changements effectués à la représentation
  289. de votre graphique. L'effet produit est beaucoup plus dynamique.
  290.     Maintenant, vous pourriez désirer admirer le résultat final. Vous n'avez
  291. qu'à appuyer sur le bouton "Render" (Rendu final) de la fenêtre d'interface.
  292. Le pointeur se transformera en horloge plus longtemps cette fois-ci.
  293. Lorsqu'il reviendra à son état normal, ce sera l'indication que le graphique
  294. est prêt. Il se peut que la fenêtre titrée "Preview" obscurcisse celle titrée
  295. "Output Window" (qui contient le résultat final). Ecartez là simplement de
  296. votre vue. Mais n'oubliez pas de re-sélectionner la fenêtre d'interface si
  297. vous devez faire d'autres manipulations sur le graphe.
  298.     Vous contaterez alors probablement 3 choses:
  299. 1. C'est joli (je l'espère :-)
  300. 2. C'est trop petit.
  301. 3. Les couleurs ne vous conviennent pas.
  302.  
  303. Règlons les problèmes un par un.
  304. 1. C'est joli : Ce n'est pas un problème !!!
  305. 2. C'est trop petit: Vous n'avez qu'a "tirez" le bouton en bas, à droite
  306. de la fenêtre titrée "Output Window" et changez sa taille pour celle qui
  307. vous convient. Par la suite, refaites "Render". Voilà!
  308. 3. Les couleurs ne vous conviennent pas: C'est la prochaine étape!
  309.  
  310. L'étape suivante est le choix des couleurs:
  311. Choisissez l'option "Color..." (Amiga+K) sous le menu "Edit". Une boite de
  312. dialogue vous apparaîtra, titrée "Data color selector". A gauche, vous verrez
  313. la représentation de toutes les couleurs disponibles alors qu'à droite, vous
  314. avez les ensembles de données à colorer. Vous reconnaîtrez dans cette dernière,
  315. les textes associés à chacunes de vos lignes. Il y à aussi deux entrées
  316. supplémentaires nommées "Background" et "Floor" permmetant respectivement de
  317. changer la couleur du fond et du plancher (comparez avec le résultat final et
  318. vous comprendrez mieux). Selectionnez "Floor". Un rectangle blanc encadrant
  319. la couleur et le texte devrait vous indiquer qu'il a bien été choisi. Par
  320. la suite, sélectionnez une couleur de votre choix dans l'ensemble des
  321. couleurs à gauche. La couleur immédiatement à gauche de l'inscription "Floor"
  322. devrait changer , indiquant que votre sélection à été retenue. Faites de même
  323. jusqu'à ce que les couleurs vous conviennent. Lorsque vous aurez terminé,
  324. poussez le bouton en haut à gauche de la fenêtre, ceci validera vos entrées.
  325. Pour voir le résultat, refaites "Render".
  326.     La dernière étape consiste à sauvegarder le fichier au format
  327. "AegisDraw2000". Pour ce faire, choisissez l'option "Draw2000" du sous-menu
  328. "Format..." du menu "Project" (Amiga+4). Par la suite, choisissez l'option
  329. "Save as..." du menu "Project" (Amiga+A) qui appellera un sélecteur de
  330. fichier. Entrez un nom au clavier, appuyez sur "Return", et voilà!
  331. Après quelques temps, le fichier devrait être sauvegardé et maintenant
  332. disponible pour utilisation ultérieure.
  333.     Pour plus de détail sur les fonctions particulières de JCGraph,
  334. consultez la section 4.
  335.  
  336. 4.Sommaire des options de menu.
  337. -------------------------------
  338. PROJECT
  339. About...    :Information sur JcGraph.
  340. Open...     :Ouvre un fichier texte de données (Desciption à la section 6).
  341. Save        :Sauvegarde le graphique au format spécifié par "Format" sans              requête de nom.
  342. Save as...  :Sauvegarde le graphique au format spécifié par "Format" en
  343.              recquérant le nom de fichier.
  344. Format      :Sélectionne le format de fichier en sortie: voir section 7.
  345. Print...    :Permet l'impression du résultat final à l'imprimante.
  346.              Vous aurez la possibilité d'annuler une seule fois avant
  347.              l'impression, si vous choisissez "Print", l'impression se
  348.              fera complètement.
  349. Quit...     :Quitte JcGraph...
  350.  
  351. EDIT
  352. Undo        :Permet d'annuler la dernière rotation effectuée.
  353. Copy        :Pas encore implantée.
  354. Color...    :Permet la sélection des couleurs.
  355.             Le bouton cyclique permet d'alterner entre les positions
  356.             couleur et tons de gris, cette dernière donnant un aperçu du
  357.             résultat à l'imprimante.
  358. Palette...  :Vous permet de changer la palette de couleurs de l'écran.
  359.              Voyez la section dédiée au Sélecteur de palette pour plus
  360.              de détails.
  361.  
  362. TEMPLATE
  363. Load...     :Charge un fichier "Template" qui contient:
  364.              -le type de graphique.
  365.              -les positions de rotation.
  366.              -la perspective.
  367. Save...     :Sauvegarde un fichier "Template".
  368.  
  369. GRAPHTYPE
  370. Load...     :Charge un nouveau type de graphique 2D ou 3D.
  371.  
  372. ENVIRONMENT
  373. Iconify           :Pas encore implanté (mmmm).
  374. Notes...          :Permet de laisser un commentaire sur un sujet qui vous est
  375.                   important. Si vous enfoncez l'icône de gauche. Le message
  376.                   laissé vous sera rappelé avant de quitter.
  377. Arrange           :Organise logiquement les fenêtre à l'écran.
  378. Req. Flash ON/OFF :Allume/éteind le clignotement d'écran des boites de requêtes.
  379. Exec Rexx...      :Permet l'éxécution d'un fichier ARexx.
  380. Preview OFF/ON    :Ouverture/fermeture de la fenêtre PREVIEW.
  381. Output Back/Front :Lors de la modification de taille de la fenêtre OUTPUT,
  382.                   elle sera ré-ouverte à l'avant ou l'arrière selon le choix
  383.                   Back ou Front.
  384.  
  385. HELP
  386. General...  :Activera le système d'aide générale.
  387. On Help...  :Activera le système d'aide sur l'aide.
  388. Start Help  :Permet d'avoir de l'aide spécifique. Vous n'aurez par la suite
  389.              qu'à selectionner un bouton ou une option de menu et vous
  390.              obtiendrai de l'aide spécifique à cet item. Pour stopper,              re-selectionner cette option (qui s'appellera maintenant
  391.              Stop Helper).
  392.  
  393. 5.Fenêtre de l'interface.
  394. -------------------------
  395.     Vous pouvez la reconnaitre au fait qu'elle contient tous les
  396. boutons-poussoirs qui controlent l'apparence de graphique.
  397. Prenons chaque "Gadget" (nous parlerons plutot de "gadget", terme emprunté
  398. de l'Anglais traduisant plus ou moins la notion de "Bouton-poussoir" ) en
  399. débutant par le haut:
  400.  
  401. 1. La première ligne de "gadgets" contient (en partant de la droite);
  402. l'identificateur de rotation, 'X' dans le cas présent, un gadget
  403. "glissière" permettant de déterminer la valeur de la rotation autour de
  404. l'axe des 'X', et un gadget permettant l'entrée numérique de la valeur de
  405. rotation 'X'. La modification de l'un ou l'autre de ces "gadget" entraîne
  406. automatiquement une modification de l'apparence du graphique dans la
  407. fenêtre titrée "Preview".
  408. 2. et 3. La même chose pour l'axe des 'Y' et 'Z' respectivement.
  409. 4. Le gadget à glissière nommé "Perspective" permet , comme son nom
  410. l'indique, de changer la perspective du graphique; plus la glissière
  411. (le bouton en forme de flêche) sera tiré vers la gauche, plus la perspective
  412. déformera le graphique alors que la tirer vers la droite donnera un effet
  413. plus orthogonal.Il est à noter que cet effet n'est que visuel et n'est donc
  414. pas conservé lors d'une sauvegarde au type "3D GEO".
  415. 5. Le gadget titré "Undo" permet d'annuler la dernière rotation effectuée.
  416. L'option de menu "Undo" (Amiga+Z) effectue la même tâche.
  417. 6. Le gadget titré "Render" permet de visualiser le résultat final des
  418. modifications appliquées.
  419. 7. Il y a aussi un groupe de boutons à l'extrême gauche. Ils peuvent être
  420. programmés via le langage ARexx et exécuter un fichier ARexx lorsqu'ils sont
  421. pressés. Voyez les détails de leur programmation dans les fichiers ARexx
  422. eux-mêmes (dans l'entête)  qui sont au format texte.
  423.  
  424. 6.Format de fichier en entrée de JcGraph.
  425. -----------------------------------------
  426.     Pour l'instant, JcGraph accepte uniquement son propre format de fichier.
  427. Selon la réponse (le nombre d'enregistrements et les suggestions), je verrai
  428. s'il vaut la peine de faire des filtres d'importation et/ou une interface
  429. d'entrée de données.
  430.  
  431. Voici la description de ce format:
  432.  
  433. 1002,                       1. Identifieur des données: Toujours 1002.
  434. 4,2,80,6.0,                 2. #Colonnes,#Lignes,Espa. Cote, Multiplicateur
  435. 10,20,30,40,                3. Première ligne
  436. 50,60,60,80,                4. Deuxième line
  437. Jan,Feb,Mar,Apr,            5. Textes sous chaque colonnes
  438. Gaz,Oil,                    6. Textes associés à chaque ligne.
  439.  
  440. Notes: Toutes les valeurs peuvent varier de -1000 à 1000.
  441.        Le fichier doit se terminer par une virgule.
  442.        Quand le Multiplicateur prend la valeur 0, les chiffres prennent la
  443.        forme entière (ie sans point flottant).
  444.        Les données doivent être séparées par des virgules mais peuvent être
  445.        organisées logiquement avec des "Return".
  446.  
  447. 7.Format de fichier en sortie de JcGraph.
  448. -----------------------------------------
  449. IFF ILBM:
  450. Fichier compatible avec la majorité des programmes de dessin non-structuré.
  451.  
  452. EPSF COLOR & GRAY:
  453. Fichier PostScipt encapsulé. Pour l'instant, c'est le seul format où la
  454. légende sera générée automatiquement. A moins d'avoir un interpréteur
  455. PostScript, ce fichier ne peut être imprimé sur des imprimantes autres que
  456. celles supportant le protocole PostScript. par défaut, la fonte de caractère
  457. utilisée pour la légende est "Times-Roman". Si vous désirez, par la suite,
  458. imprimer ce fichier EPS et que vous possédez une imprimante PostScript,
  459. sauvegardez le résultat au format EPSF, puis , tapez, à partir du CLI/SHELL
  460. "copy Nom_de_fichier to SER:" si votre imprimante est branchée au port série
  461. ou "copy Nom_de_ficher to par:" si votre imprimnate est branchée au port
  462. parrallèle. Choisissez l'option COLOR ou GRAY selon le type de votre
  463. imprimante.
  464.  
  465. 3D GEO:
  466. Format de fichier tridimensionnel compatible avec les programme de
  467. modélisation 3D suivant: 3DProfessionnal, VideoScape, LightWave, Vertex.
  468. Les textes sont sauvegardés aussi.
  469.  
  470. Draw2000:
  471. Format de dessin structuré compatible avec les programmes suivants:
  472. PageStream 2.2, Professionnal Page 3.0, AegisDraw2000. Permet l'impression
  473. de grande qualité , même pour les imprimantes matricielles. Il est à noter que j'ai
  474. eu des problèmes à l'importation de fichier AegisDraw dans PageStream. Le
  475. problème ne semble pas provenir uniquement de JcGraph car des fichiers
  476. AegisDraw créés avec Multiplot et Advantage ont causés les mêmes problèmes.
  477.  
  478. 8.Modification du graphique.
  479. ----------------------------
  480. 8.1 La taille des fontes:
  481.     Vous pouvez modifier la taille des fontes de caractères en éditant le
  482. fichier du type de graphique correspondant. La taille de la fonte des cotes
  483. est le troisième chiffre en partant de la fin du fichier .grf. La taille de
  484. la fonte des lignes est le quatrième, toujours en partant de la fin alors que
  485. celle des colonnes est le cinquième. Il y a aussi une facon plus directe
  486. pour changer la taille des fontes de caractères qui implique l'utilisation
  487. du langage ARexx; voyez la section 12 pour plus de détails (un fichier
  488. ARexx inclu permet ces changements directement à partir de l'interface).
  489.  
  490. 9.Equivalents clavier.
  491. ----------------------
  492. PROJECT
  493. Amiga Droite+O :Open...
  494. Amiga Droite+S :Save
  495. Amiga Droite+A :Save as...
  496. Amiga Droite+1 :Format IFF ILBM
  497. Amiga Droite+2 :Format EPSF
  498. Amiga Droite+3 :Format 3D Geo
  499. Amiga Droite+4 :Format Draw2000
  500. Amiga Droite+P :Print...
  501. Amiga Droite+Q :Quit...
  502.  
  503. EDIT
  504. Amiga Droite+Z :Undo
  505. Amiga Droite+K :Color...
  506. Amiga Droite+, :Palette...
  507.  
  508. TEMPLATE
  509. Amiga Droite+L :Load...
  510. Amiga Droite+U :Save...
  511.  
  512. GRAPHTYPE
  513. Amiga Droite+T :Load...
  514.  
  515. ENVIRONMENT
  516. Amiga Droite+. :Notes...
  517. Amiga Droite+R :Arrange...
  518.  
  519. HELP
  520. Amiga Droite+G :General...
  521. Amiga Droite+H :On Help...
  522. Amiga Droite+J :Start Helper/Stop Helper
  523.  
  524. COLOR SELECTOR:
  525. Flêche droite: Sélectionne la couleur suivante.
  526. Flêche gauche: Sélectionne la couleur précédente.
  527. Flêche haut  : Sélectionne la ligne précédante.
  528. Flêche bas   : Sélectionne la ligne suivante.
  529.  
  530. Autres:
  531. F1           :Ouvre/Ferme la fenêtre de PREVIEW.
  532. F6 a F10     :Controlle via ARexx.
  533.  
  534. NB: La touche ESC permet de sortir de la plupart des boîtes de requête sans
  535. rien modifier.
  536.  
  537. 10.Sélécteur de palette de couleurs.
  538. ------------------------------------
  539.   Cette fenêtre vous permettra de changer les couleurs par défaut de votre
  540. écran de travail en utilisant les modèles de couleur RGB et HSL. En haut de
  541. la fenêtre, vous retrouverez les boutons standard (ie Fermeture, profondeur
  542. , etc...) qui ne nécéssitent pas d'être commentés ici (référez-vous plutôt
  543. à votre manuel d'utilisation). Le premier "gadget", le plus à gauche, en haut,
  544. est un rectangle enfoncé qui contient la couleur actuellement active. Pressez
  545. sur n'importe quelle couleur au bas de la fenêtre pour qu'elle devienne
  546. active et qu'elle apparaîsse dans ce rectangle. Immédiatement à la droite
  547. de ce "gadget", se trouve les lettres RGB suivies par trois glissières. Cela
  548. signifie que vous êtes dans le mode de sélection de couleurs RGB et que
  549. chacune des composentes R (rouge), G (vert) et B (Bleu) peuvent être
  550. changées avec la glissière appropriée, à droite. Ce sélecteur de couleurs
  551. offre aussi la possibilité de travailler en mode HSL (hue, saturation,
  552. luminance), vous devez simplement cliquer sur l'inscription RGB, cliquez une
  553. deuxième fois pour retourner au mode RGB. Le gros "gadget" multicolore en bas,
  554. à gauche, se passe pratiquement d'explication, il sert à sélectionner la
  555. couleur active. À sa droite, on retrouve une grappe de boutons dont les
  556. fonctions sont les suivantes:
  557.  
  558. COPY:     Copie la couleur présentement active vers une autre choisie par
  559.           la suite.
  560. RANGE:    Définit une gradation de couleur entre deux couleurs de la palette
  561.           que vous choisirez.
  562. OK:       Accepte la nouvelle palette de couleurs.
  563. CANCEL:   Cancelle les modifications effectuées à la palette.
  564.  
  565. Le menu:
  566.  
  567. Open...     : Permet de charger une palette de couleurs sauvegardée au
  568.               préalable. Notez bien que JcGRaph peut retrouver la
  569.               palette de couleurs de tout fichier IFF contenant des CMAP
  570.               comme les fichiers Imagine, DR2D, ILBM.
  571. Save as...  : Permet de sauvegarder la palette de couleurs courante.
  572. Copy        : Copie la palette de couleurs dans le "clipboard".
  573. Paste       : Récupère la palette de couleurs du "clipboard".
  574.  
  575. NB Si vous appuyez la touche ESC, cela aura le même effet que de pressez
  576.    CANCEL.
  577.  
  578. 11.Options de TOOLTYPE et ligne de commande.
  579. --------------------------------------------
  580. SCREEN=custom       :démarre JcGraph sur l'écran du WorkBench.
  581. SCREEN=workbench    :démarre JcGraph sur son propre écran.
  582. HELPENGINE=file     :Systeme d'aide en ligne utilise.
  583. TOOLPRI=-127 to 127 :Sélectionne la priorité de départ de JcGraph.
  584. PORTNAME=name       :Nom du port ARexx au départ.
  585. STARTUP=scriptname  :Fichier ARexx à exécuter au démarrage.
  586.  
  587. 12.Interface ARexx.
  588. -------------------
  589. JcGraph possède maintenant sa propre interface ARexx. Bien entendu, si vous
  590. possédez une version du Workbench inférieure à 2.0, vous devez vous procurer
  591. la version commerciale de ARexx de William Hawes ou , encore mieux,
  592. procurez-vous le WB 2.0. JcGraph se sert d'ARexx pour un nombre important
  593. de ses nouvelles fonctions comme la sauvegarde des positions des fenêtres,
  594. les boutons ARexx, les clefs programmables, etc... Je crois avoir implanté
  595. un bon nombre de commandes ARexx. Sentez-vous totalement libres de modifier
  596. et de distribuer les fichiers ARexx inclus avec JcGraph (si vous créez un
  597. 'script' qui pourrait revêtir un intérêt particulier pour plusieurs
  598. personnes, n'hésitez pas à me l'envoyer, je le distribuerai à mes utilisateurs
  599. enregistrés).
  600.  
  601. Il y a plus de 40 commandes ARexx disponibles depuis JcGraph.
  602. Elles sont (en ordre alphabétique):
  603.  
  604. ActivateWindow:
  605.       Function: Selectionne la fenêtre courante.
  606.       Input: INTERFACE/K,OUTPUT/K,PREVIEW/K.
  607.       Output: Nil.
  608.       Note: Nil.
  609.       See also: Nil.
  610.  
  611. Button:
  612.       Function: Assigne un script a un des dix boutons à l'écran.
  613.       Input: numero bouton (1 to 10),LABEL=,script répertoire et nom.
  614.       Output: Nil.
  615.       Note: ex:"button 7 label=Rend JcGraph:test/tess.rex"
  616.                Les positions des paramètres ne peuvent être changées.
  617.       See also: Keyboard.
  618.  
  619. Close:
  620.       Function: Quitte JcGraph.
  621.       Input: FORCE/S.
  622.       Output: Nil.
  623.       Note: Même que Quit (Style guide)
  624.       See also: Quit.
  625.  
  626. Copy:
  627.       Function:
  628.       Input:
  629.       Output:
  630.       Note: Devrait être active dans la version 1.2.
  631.       See also:
  632.  
  633. GetDataColor:
  634.       Function:
  635.       Input:
  636.       Output:
  637.       Note: Devrait être active dans la version 1.2.
  638.       See also:
  639.  
  640. GetFormat:
  641.       Function: Retourne le format de fichier courant.
  642.       Input: Nil.
  643.       Output: As string:
  644.               1- IFF ILBM
  645.               2- EPSF Gray
  646.               3- EPSF Color
  647.               4- 3D Geo
  648.               5- Draw 2000
  649.       Note: Nil.
  650.       See also: SetFormat.
  651.  
  652. GetGraphType:
  653.       Function: Retourne le répertoire du type de graphe and filename.
  654.       Input: Nil.
  655.       Output: répertoire + nom de fichier.
  656.       Note: Si la valeur retournée est DFLT, cela veut dire qu'aucun type
  657.             de graphique n'a été chargé et que celui par défaut est utilisé.
  658.             Si rien n'est retourné, alors aucun type de graphique n'est
  659.             disponible.
  660.       See also: LoadGraphType.
  661.  
  662. GetRotation:
  663.       Function: Retourne les valeurs de rotation X,Y et Z.
  664.       Input: Nil.
  665.       Output: Valeur X, Y et Z en format texte séparé par des espaces.
  666.       Note: ex:"12 34 45".
  667.       See also: SetRotation,GetX,GetY,GetZ,SetX,SetY,SetZ.
  668.  
  669. GetScreenAddress:
  670.       Function: Retourne le pointeur sur la structure écran JcGraph.
  671.       Input: Nil.
  672.       Output: Nil.
  673.       Note: Permet l'intégration facile de code externe.
  674.       See also: Nil.
  675.  
  676. GetTypeValue:
  677.       Function: Retourne une valeur spécifique au type de graphique.
  678.       Input: Position de la donnée.
  679.       Output: Sa valeur en format texte.
  680.       Note: Aucune validation sur la valeur en entrée.
  681.       See also: SetTypeValue.
  682.  
  683. GetX:
  684.       Function:  Retourne la valeur présente de rotation en X.
  685.       Input: Nil.
  686.       Output: Valeur texte de rotation en X.
  687.       Note: Nil.
  688.       See also: SetRotation,GetRotation,GetY,GetZ,SetX,SetY,SetZ.
  689.  
  690. GetY:
  691.       Function:  Retourne la valeur présente de rotation en Y.
  692.       Input: Nil.
  693.       Output: Valeur texte de rotation en Y.
  694.       Note: Nil.
  695.       See also: SetRotation,GetRotation,GetX,GetZ,SetX,SetY,SetZ.
  696.  
  697. GetZ:
  698.       Function:  Retourne la valeur présente de rotation en Z.
  699.       Input: Nil.
  700.       Output: Valeur texte de rotation en Z.
  701.       Note: Nil.
  702.       See also: SetRotation,GetRotation,GetY,GetX,SetX,SetY,SetZ.
  703.  
  704. Keyboard:
  705.       Function: Assignation de 'script' ARexx a une touche F6 à F10.
  706.       Input: KEY/K,CMD/K.
  707.       Output: Nil.
  708.       Note: ex:"Keyboard key=F6 cmd=rexx:test.rex"
  709.       See also: Button.
  710.  
  711. LoadGraphType:
  712.       Function: Charge un nouveau type de graphique.
  713.       Input: nom de fichier.
  714.       Output: Nil.
  715.       Note: ex:'LoadGraphType work:jcgraph/graphtype/gugusse3D.grf'
  716.             Si aucun nom de fichier n'est spécifié, une boite de
  717.             requête de fichier apparaîtra.
  718.       See also: GetGraphType.
  719.  
  720. MoveWindow:
  721.       Function: Positionne la fenêtre active.
  722.       Input: TOPEDGE/K,LEFTEDGE/K.
  723.       Output: Retourne la position avant modification (LeftEdge et TopEdge).
  724.       Note: Une valeur de -1 dans TopEdge ou LeftEdge résultera en une
  725.             absence de changement de position dans ce champs particulier.
  726.       See also: SizeWindow.
  727.  
  728. Nop:
  729.       Function: Ne fait absolument rien.
  730.       Input: Nil.
  731.       Output: Nil.
  732.       Note: Nil.
  733.       See also: Nil.
  734.  
  735. Open:
  736.       Function: Ouvre un fichier de données JcGraph ASCII.
  737.       Input: FILENAME/K.
  738.       Output: Nil.
  739.       Note: Si aucun nom de fichier n'est donné, une boite de requête
  740.             apparaîtra.
  741.       See also: Close, Quit.
  742.  
  743. Print:
  744.       Function: Imprime le graphique sur imprimante.
  745.       Input: Nil.
  746.       Output: 10= si aucun graphique n'a été créé.
  747.       Note: Nil.
  748.       See also: Nil.
  749.  
  750. Quit:
  751.       Function: Quitte JcGraph.
  752.       Input: FORCE/S.
  753.       Output: Nil.
  754.       Note: Force empêche l'affichage de la boîte de requête de projet
  755.             modifié.
  756.       See also: Close.
  757.  
  758. Render:
  759.       Function: Crée un graphique en utilisant les paramètres présents.
  760.       Input: Nil.
  761.       Output: Nil.
  762.       Note: Si aucun type de graphe n'est choisi, JcGraph vous avertira.
  763.       See also: Nil.
  764.  
  765. RequestFile:
  766.       Function: Affiche une boîte de requête de fichier.
  767.       Input: TITLE/K,PATH/K,FILE/K,PATTERN/K.
  768.       Output: RC=0->OK, RC=5->CANCEL, RESULT=répertoire + nom de fichier.
  769.       Note: Nil.
  770.       See also: RequestString,RequestNumber,RequestResponse,RequestNotify.
  771.  
  772. RequestNotify:
  773.       Function: Ouvre une fenêtre avec du texte et un bouton OK.
  774.       Input: message.
  775.       Output: Nil.
  776.       Note: Légère différence ici avec le 'Style Guide';
  777.             ex: 'RequestNotify This is the message'
  778.       See also: RequestString,RequestNumber,RequestResponse,RequestFile.
  779.  
  780. RequestNumber:
  781.       Function: Ouvre une fenêtre avec du texte, bouton entier, OK et
  782.                 CANCEL.
  783.       Input: message.
  784.       Output: if RC=0 -> OK, RC=5 -> CANCEL . Result=valeur en texte.
  785.       Note: Légère différence ici avec le 'Style Guide';
  786.             ex: 'RequestNumber This is the message'
  787.       See also: RequestString,RequestNotify,RequestResponse,RequestFile.
  788.  
  789. RequestResponse:
  790.       Function: Ouvre une fenêtre requérant une réponse OK ou CANCEL.
  791.       Input: message.
  792.       Output: RC=0 if OK, RC=5 si CANCEL.
  793.       Note: Légère différence ici avec le 'Style Guide';
  794.             ex: 'RequestResponse This is the message'
  795.       See also: RequestString,RequestNumber,RequestNotify,RequestFile.
  796.  
  797. RequestString:
  798.       Function: Ouvre une fenêtre avec du texte, gadget texte, OK et CANCEL.
  799.       Input: message.
  800.       Output: if RC=0 -> OK, RC=5 -> CANCEL . Result=texte.
  801.       Note: Légère différence ici avec le 'Style Guide';
  802.             ex: 'RequestString This is the message'
  803.       See also: RequestNumber,RequestNotify,RequestResponse,RequestFile.
  804.  
  805. Rx:
  806.       Function: Exécute un fichier ARexx de facon asynchrone.
  807.       Input: Nom du fichier ARexx.
  808.       Output: Nil.
  809.       Note: Légère différence ici avec le 'Style Guide';
  810.             ex: 'Rx work:test.rex'
  811.       See also: Nil.
  812.  
  813. Save:
  814.       Function: Sauve le graphique en utilisant les paramètres présents.
  815.       Input: Nil.
  816.       Output: Nil.
  817.       Note: Nil.
  818.       See also: SaveAs.
  819.  
  820. SaveAs:
  821.       Function: Sauve le graphique en utilisant le format de fichier
  822.                 présent et en spécifiant le nom de fichier.
  823.       Input: NAME/K.
  824.       Output: Nil.
  825.       Note: Si aucun nom de fichier n'est spécifié, JcGraph le demande.
  826.       See also: Save.
  827.  
  828.  
  829. ScreenToBack:
  830.       Function: Pousse l'écran de JcGraph au fond.
  831.       Input: Nil.
  832.       Output: Nil.
  833.       Note: Nil.
  834.       See also: ScreenToFront.
  835.  
  836. ScreenToFront:
  837.       Function: Amène l'écran de JcGraph à l'avant plan.
  838.       Input: Nil.
  839.       Output: Nil.
  840.       Note: Nil.
  841.       See also: ScreenToBack.
  842.  
  843. SetDataColor:
  844.       Function:
  845.       Input:
  846.       Output:
  847.       Note: Devrait être active dans la version 1.2.
  848.       See also:
  849.  
  850. SetDisplayBeepOn:
  851.       Function: Active le clignotement d'écran lorsqu'une fenêtre s'ouvre.
  852.       Input: Nil.
  853.       Output: Nil.
  854.       Note: Nil.
  855.       See also: SetDisplayBeepOff.
  856.  
  857. SetDisplayBeepOff:
  858.       Function: Désactive le clignotement d'écran lorsqu'une fenêtre s'ouvre.
  859.       Input: Nil.
  860.       Output: Nil.
  861.       Note: Nil.
  862.       See also: SetDisplayBeepOn.
  863.  
  864. SetFormat:
  865.       Function: Sélectionne le format de fichier de JcGraph.
  866.       Input: Numéro du format.
  867.       Output: 0 = ok, 10 sinon.
  868.       Note:   Numéro format:
  869.  
  870.               1- IFF ILBM
  871.               2- EPSF Gray
  872.               3- EPSF Color
  873.               4- 3D Geo
  874.               5- Draw 2000
  875.       See also: GetFormat.
  876.  
  877. SetRotation:
  878.       Function: Choisit les valeur X,Y et Z de rotation.
  879.       Input: Valeur X, valeur Y, valeur Z.
  880.       Output: Nil.
  881.       Note: ex: "SetRotation 12 32 14"
  882.       See also: SetX, SetY, SetZ, GetX, GetY, GetZ, GetRotation.
  883.  
  884. SetTypeValue:
  885.       Function: Permet de choisir une valeur particulière du type de graphe.
  886.       Input: Index de la valeur à être changée, nouvelle valeur.
  887.       Output: Nil.
  888.       Note: La valeur et l'index ne sont absolument pas validés.
  889.       See also: GetTypeValue.
  890.  
  891. SetX:
  892.       Function: Détermine la valeur de rotation en X.
  893.       Input: valeur.
  894.       Output: Nil.
  895.       Note: ex: "SetX 10"
  896.       See also: SetY, SetZ, GetX, GetY, GetZ, GetRotation, SetRotation.
  897.  
  898. SetY:
  899.       Function: Détermine la valeur de rotation en Y.
  900.       Input: valeur.
  901.       Output: Nil.
  902.       Note: ex: "SetY 10"
  903.       See also: SetX, SetZ, GetX, GetY, GetZ, GetRotation, SetRotation.
  904.  
  905. SetZ:
  906.       Function: Détermine la valeur de rotation en Z.
  907.       Input: valeur.
  908.       Output: Nil.
  909.       Note: ex: "SetZ 10"
  910.       See also: SetY, SetX, GetX, GetY, GetZ, GetRotation, SetRotation.
  911.  
  912. SizeWindow:
  913.       Function: Détermine la taille de la fenêtre active.
  914.       Input: WIDTH/N,HEIGHT/N.
  915.       Output: Taille de la fenêtre avant changement (Width et Height).
  916.       Note: Une valeur de -1 dans WIDTH ou HEIGHT résultera en une
  917.             absence de changement de taille dans ce champs particulier.
  918.       See also: MoveWindow.
  919.  
  920. Version:
  921.       Function: Retourne le numéro de version de JcGraph.
  922.       Input: Nil.
  923.       Output: Numéro de version sous la forme 'NomDeProgramme 9.99 (DD/MM/YY)'
  924.       Note: Nil.
  925.       See also: Nil.
  926.  
  927. WindowToFront:
  928.       Function: Amène la fenêtre active  de JcGraph à l'avant plan.
  929.       Input: Nil.
  930.       Output: Nil.
  931.       Note: Nil.
  932.       See also: WindowToBack, ActivateWindow.
  933.  
  934. WindowToBack:
  935.       Function: Pousse la fenêtre active de JcGraph au fond.
  936.       Input: Nil.
  937.       Output: Nil.
  938.       Note: Nil.
  939.       See also: WindowToFront, ActivateWindow.
  940.  
  941. 13.Format des types de graphiques:
  942. ----------------------------------
  943.   Je crois que c'est là une des parties les plus intéressantes (du point de vue
  944. programmation) de JcGraph. Cela remonte à environ 2 ans: j'ai vu plusieurs
  945. programmes Amiga, IBM et Mac qui avaient le même but; la création de graphiques
  946. d'affaire, mais ce qui m'a frappé, c'était l'apparente nécessité qu'avaient
  947. leurs développeurs d'avoir une partie de code pour chaque type de graphique,
  948. quel gaspillage de ressources. Il y avait sûrement une facon de généraliser
  949. la création de la plupart des graphes et après quelque heures de réflexion
  950. sur la base d'une idée originale, j'en suis venu à ce format de fichier
  951. graphique:
  952.  
  953. 1001,             : Identifieur "Type de graphique" toujours présent.
  954.  
  955. Points d'un bloc du type de graphe:
  956. -----------------------------------
  957. Les points sont organisés en deux groupes successifs de valeur X et Y. Le
  958. premier groupe est pour les points de la base d'un bloc alors que le second
  959. est pour le dessus.
  960.  
  961. 4,                : Nombre total de points dans un bloc.
  962.  
  963. 0,0,              : 1. X,Y de la base.
  964. 0,20,             : 1. X,Y du dessus.
  965.  
  966. 40,0,             : 2. X,Y de la base.
  967. 40,20,            : 2. X,Y du dessus.
  968.  
  969. 40,40,            : 3. X,Y de la base.
  970. 40,20,            : 3. X,Y du dessus.
  971.  
  972. 0,40,             : 4. X,Y de la base.
  973. 0,20,             : 4. X,Y du dessus.
  974.  
  975. Liens inter-blocs:
  976. ------------------
  977. 2,3,1,4,         : Si le drapeau de lien est allumé (1), le point 2 d'un bloc
  978.                    sera lié avec le point 1 du suivant en X. Le 3 avec le 4.
  979.                    Seulement 2 liens par côté sont permis.
  980. 3,4,2,1,         : Si le drapeau de lien est allumé (1), le point 3 d'un bloc
  981.                    sera lié avec le point 2 du suivant en Y. Le 4 avec le 1.
  982.                    Seulement 2 liens par côté sont permis.
  983.  
  984. Drapeaux:
  985. ---------
  986. 2,2,              : X , Y colonnes et lignes du PREVIEW.
  987. 70,               : Espacement de la prochaine colonne.
  988. 70,               : Espacement de la prochaine ligne.
  989. 2,                : Facteur multiplicatif en Y.
  990. 0,                : Join en X ? (0 ou 1)
  991. 0,                : Join en Y ? (0 ou 1)
  992. 0,                : Empilés ? (0 ou 1)
  993. 1,                : 3-D ? (0 ou 1)
  994. 0,                : Pourcent (tarte) ? (0 ou 1)
  995. 0,                : Dessus du bloc uniquement ? (0 ou 1)
  996. 0,                : Dessus de l'inter-bloc uniquement ? (0 ou 1)
  997. 0,                : Rotation 90 degré du dessus ? (0 ou 1)
  998. 0,                : Glissement de la prochaine ligne (valeur).
  999. 0,                : TOUJOURS 0.
  1000. 0,                : Cote-à-cote ( 0 ou 1)
  1001. 0,                : Glissement en Y (valeur).
  1002. 0,                : Non-défini.
  1003. 40,               : Taille maximale du bloc en X.
  1004. 40,               : Taille maximale du bloc en Y.
  1005. 15,               : Taille du "font" en X.
  1006. 15,               : Taille du "font" en Y.
  1007. 15,               : Taille du "font" en Z.
  1008. 10,               : Espace texte-graphe en Z
  1009. 20,               : Espace texte-graphe en X.
  1010.  
  1011. Je crois que cette implantation du type de graphe est un bon compromis entre
  1012. la flexibilité, la simplicité et la taille. Faites quelques expériences de
  1013. modifications sans toutefois oublier qu'aucune validation n'est faite sur
  1014. le type de graphe (vous devriez savoir ce que vous faites). Bien entendu,
  1015. tout ceci est bien loin de la perfection et je vois plusieurs améliorations
  1016. possibles qui requéreraient toutefois une ré-écriture sévère de JcGraph et
  1017. ,à moins qu'une immense compagnie de logiciel me paie une fortune pour le
  1018. faire, je laisserai cet exercice à l'attention du lecteur. Bien entendu,
  1019. vous ne pouvez utiliser tout ceci dans du code commercial mais, si vous
  1020. désirez partager des idées, vous pouvez toujours m'écrire et il me fera
  1021. grand plaisir de vous répondre.
  1022.  
  1023. 14.Indices sur les améliorations prévues pour JcGraph:
  1024. ------------------------------------------------------
  1025.  
  1026.     JcGraph est le premier programme important que je réalise sur Amiga et
  1027. malgré l'attention que j'ai portée à sa réalisation, certaines facilités
  1028. n'ont pu être implantées, faute de temps et d'argent. Etant étudiant à temps
  1029. plein à l'Université, j'ai eu très peu de temps à consacrer à sa réalisation et
  1030. ainsi, j'ai décidé de prévilégier la qualité de ce qui serait présenté plutôt
  1031. que la quantité. Toutefois, si l'effort que j'ai pu mettre dans la
  1032. réalisation de JcGraph se réflètait dans un nombre d'enregistrements assez
  1033. important, j'envisagerais d'ajouter certaines fonctionnalités majeures à mon
  1034. logiciel. Ci-suit la liste des améliorations immédiatemment prévues pour
  1035. JcGraph:
  1036.  
  1037. -Plus de script ARexx.
  1038. -Plus de commandes ARexx.
  1039. -Format de fichier LightWave.
  1040. -Format de fichier DR2D.
  1041.  
  1042. FUTUR SOMBRE: A LIRE AVANT D'ENVOYER QUELQUE SOMME D'ARGENT QUE CE SOIT
  1043. -----------------------------------------------------------------------
  1044.   C'est très malheureux car je n'aie pas eu suffisamment d'enregistrements
  1045. pour qu'il me soit motivant de continuer d'améliorer JcGraph. Peut-être
  1046. n'ai-je pas utilisé tous les moyens nécessaires pour sa distribution mais
  1047. je ne crois pas que ce soit dû uniquement à cela. De toute facon, je
  1048. continuerai probablement à corriger les malfonctions de JcGraph pour mes
  1049. utilisateurs enregistrés et je pourrai même peut-être faire quelques
  1050. légères améliorations (aucune garantie ici) qui s'étaleront sur une période
  1051. plus longue. Ce que je trouve le plus étrange c'est que tous ceux qui ont
  1052. essayé JcGraph semblaient être TRES satisfaits. De toute faco, je vais
  1053. prendre une courte pause de programmation sur Amiga avant de revenir avec
  1054. d'autres projets qui cognent pour sortir de ma tête :-0
  1055.  
  1056.   Je tiens toutefois a spécifier que toute suggestion ou commentaire
  1057. constructif est bienvenu et sera tenu en compte individuellement pour
  1058. l'ajout éventuel dans une future révision de JcGraph. Tous les commentaires
  1059. ou suggestions peuvent êtres envoyés par la poste à:
  1060.  
  1061.             Jean-Christophe Clément
  1062.             921, rang 3
  1063.             St-Simon
  1064.             Québec, CANADA
  1065.             J0H-1Y0
  1066.  
  1067. Si vous m'envoyez des suggestions , classez-les par ordre d'importance en
  1068. partant du plus important. De plus, si c'est pour rapporter une malfonction
  1069. soyez très descriptif et un exemple peut aider.
  1070.  
  1071. 12.Histoire de JcGraph:
  1072. ------------------------
  1073.  
  1074. 23 avril 1992:(v0.90)
  1075.     -Sortie officiel du premier Beta.
  1076.     -Pas complètement à mon goût mais veux d'abord voir la réponse
  1077.      des utilisateurs pour évaluer l'énergie à investir dans les
  1078.      prochaines versions.
  1079.  
  1080. 27 avril 1992:(v0.901)
  1081.     -Corrigé un petit bug de désallocation en sortie.
  1082.     -J'ai définitivement sorti le Beta trop tôt!!!
  1083. 30 avril 1992:(v0.902)
  1084.     -Agmentation de la précision graphes 2D.
  1085.     -Support nombres negatifs et graphiques à étages.
  1086.     -Meuilleur support point flottant.
  1087. 14 mai 1992:(v0.903)
  1088.     -Corrige un bug avec la perspective.
  1089. 10 octobre 1992:(v1.100)
  1090.     Améliorations majeures:
  1091.     -Correction de plusieurs erreurs simples.
  1092.     -Ajout d'un port ARexx (plus de 40 commandes) presque entièrement bâti
  1093.      selon les normes standard Commodore.
  1094.     -Support de la boîte de requêtes de fichiers standard de Commodore sous
  1095.      WB 2.0. KD_freq sous 1.3.
  1096.     -Plus robuste.
  1097.     -JcGraph est maintenant livré avec une superbe :-) étiquette sur le disque.
  1098.     -Un joli sélecteur de couleurs à été ajouté basé sur le travail de RJ Mical
  1099.      avec certains ajouts au niveau de l'esthétique et de l'ergonomie.
  1100.     -Le problème avec les plus gros "font" à été réglé.
  1101.     -La fenêtre PREVIEW peut maintenant changer de taille.
  1102.     -Plusieurs scripts ARexx intéressant sont fournis.
  1103.     -JcGraph fait maintenant plus de validation sur les fichiers en entrée.
  1104.     -Plus d'options au démarrage.
  1105.     -plein de nouveaux avantages que vous découvrirez lors de l'utilisation.
  1106.  
  1107.  
  1108. Remerciements a:
  1109. Richard Loubier,Pierre-Louis Constantin, Steve Davis, Dominic Giampaolo,
  1110. et tous ceux qui m'ont supporté durant mon travail sur JcGraph.